package com.jiali.backend.common;


import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class ResponseResult<T> {
    private int code; // 状态码
    private String message; // 消息
    private T data; // 响应数据
    /**
     * 创建一个成功响应的结果对象
     * @param data 响应数据
     * @param <T> 数据类型
     * @return 成功响应的结果对象
     */
    public static <T> ResponseResult<T> success(T data) {
        return new ResponseResult<>(200, "操作成功", data);
    }
    /**
     * 创建一个成功响应的结果对象，无数据

     */
    public static <T> ResponseResult<T> success(int code, String message, T data) {
        return new ResponseResult<>(200, message, data);
    }

    /**
     * 失败结果返回对象
     */
    public static <T> ResponseResult<T> fail(int code,String message,T data) {
        return new ResponseResult<>(code,message,data);
    }
}
